<?php

$traduccion = new Zend_Translate('array', APPLICATION_PATH . '/idiomas/es.php', 'es');  
Zend_Form::setDefaultTranslator($traduccion); 

class Application_Form_EditarMaterial extends Zend_Form
{

    protected function generaDecorador($id) {
         return array(
                    'Errors',
                    'ViewHelper',
                    'Description',
                    array('Label',array('class' => 'imitar_h2')),
                    array('HtmlTag', array('tag' => 'Fieldset', 'id' => $id, 'class' => 'elemento' ))
                ); 
    }
    
    public function init()
    {
        /* Form Elements & Other Definitions Here ... */
        
        $this->addElement(
            'text', 'clave', array(
                    'decorators' => $this->generaDecorador("fieldset_clave"),
                    'label' => 'Clave:'
                )
        );
        
        $this->addElement(
            'textarea', 'descripcion', array(
                    'decorators' => $this->generaDecorador("fieldset_descripcion"),
                    'label' => 'Descripción:'
                )
        );
        
        $this->addElement(
            'submit', 'Listo', array('class' => 'btn btn-large btn-danger')
        );
        
        $this->setAction('/materiales/cargar');
        $this->setMethod('post');
                
    }
    
    public function inicializar($material){
        $desc = $this->getElement('descripcion');
        $desc->setValue($material->descripcion);
        $clave = $this->getElement('clave');
        $clave->setValue($material->clave);
        return $this;
    }

}